import request from '@/utils/request'

/**
 *  获取公开的帖子列表
 *  @param int offset 页码
 *  @param int limit 每页数量
 */

export const getPublicNoteList = (offset, limit) => {
    return request({
        url: '/notes/public',
        method: 'get',
        params: {
            offset,
            limit
        }
    })
}

/**
 *  查询公开的帖子
 *  @param int offset 页码
 *  @param int limit 每页数量
 *  @param string keyword 关键字
 */

export const searchPublicNoteList = (offset, limit, keyword) => {
    return request({
        url: '/notes/public',
        method: 'get',
        params: {
            offset,
            limit,
            keyword
        }
    })
}

/**
 *  查看自己的贴子
 *  @param number offset 页码
 *  @param number limit 每页数量
 */

export const getMyNoteList = (offset, limit) => {
    return request({
        url: '/notes/self',
        method: 'get',
        params: {
            offset,
            limit
        }
    })
}

/**
 *  受邀私密的贴子列表
 *  @param number offset 页码
 *  @param number limit 每页数量
 */

export const getInvitedNoteList = (offset, limit) => {
    return request({
        url: '/notes/invited',
        method: 'get',
        params: {
            offset, 
            limit
        }
    })
}

/**
 *  发布贴子
 *  @param { FormData } data 贴子内容
 */
export const postNoteService = (data) => {
    return request({
        url: '/notes',
        method: 'post',
        data
    })
}

/**
 *  查看贴子详情
 *  @query number noteId 贴子id
 */
export const getNoteDetailService = (noteId) => {
     return request({
         url: `/notes/${noteId}`,
         method: 'get'
     })
 }
